Add collapseWithKeys
to Collection
#52347
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
I had the need to collapse a collection of nested arrays while preserving their keys. Neither the
flatten
norcollapse
methods have a flag for preserving keys. While it may not forflatten
, the option may make sense forcollapse
given its single depth.Consider the following collection (before/after):
Of course, you may achieve the after result using
mapWithKeys
and a custom callback or some pipeline of collection methods. But this seems like a common enough use case for acollapseWithKeys
(or better name) to exist.